package com.digital.cnzz.zkp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.digital.cnzz.zkp.ao.*;;
import com.digital.cnzz.zkp.common.vo.VO;
import com.digital.cnzz.zkp.entity.CalculationExpressConfig;
import com.digital.cnzz.zkp.page.CommonPage;
import com.digital.cnzz.zkp.vo.CalculationExpressConfigVO;

/**
 * @author liujiang
 * @date 2021/3/30 17:28
 */
public interface ICalculationExpressConfigService extends IService<CalculationExpressConfig> {

    /**
     * 保存修改规则
     * @param ao
     * @return
     */
    VO saveCalculationExpressConfig(CalculationExpressConfigSaveAO ao);

    /**
     * 删除计算规则
     *
     * @param ao
     */
    void deleteById(CalculationExpressDelAO ao);

    /**
     * 分页查询文件搜集任务列表
     *
     * @param params 查询参数
     * @return page
     */
    CommonPage<CalculationExpressConfigVO> getTaskPageList(CalculationExpressConfigPageListAO params);

    /**
     * 根据code查询
     * @param id
     * @return
     */
    CalculationExpressConfig getExpressConfigById(Long id);

    /**
     * 上架下架
     * @param id
     * @return
     */
    boolean updateIsActive(Long id);
}
